package cn.itchao.sellergoods.service;

import cn.itchao.pojo.TbBrand;
import entity.PageResult;

import java.util.List;
import java.util.Map;

/**
 * @author: jinchao
 * @date: 18/7/31 11:40
 * @description: 品牌接口
 */
public interface BrandService {

    /**
     * @description: 分页查询品牌列表
     * @param: pageNum 当前页码
     * @param: pageSize 每页记录数
     * @return: PageResult 分页包装类
     * @author: jinchao
     * @date: 18/7/31 11:41
     */
    PageResult findPage(int pageNum,int pageSize);

    /**
     * @description: 添加品牌
     * @author: jinchao
     * @date: 18/7/31 11:41
     */
    void add(TbBrand brand);
    /**
     * @description:  根据品牌编号查询品牌信息
     * @param:   id   品牌编号
     * @return:  TbBrand 品牌对象
     * @author: jinchao
     * @date:   18/7/31 14:59
     */
    TbBrand findOne(long id);
    /**
     * @description: 修改品牌
     * @author: jinchao
     * @date: 18/7/31 11:41
     */
    void update(TbBrand brand);

    /**
     * @description: 批量删除品牌
     * @param:  ids 品牌编号数组
     * @author: jinchao
     * @date:   18/7/31 15:53
     */
    void delete(Long[] ids);
    /**
     * @description: 多条件查询品牌列表
     * @param:
     * @return:
     * @author: jinchao
     * @date:   18/8/2 16:16
     */
    PageResult findPage(TbBrand brand,int pageNum,int pageSize);


    List<Map> selectOptionList();

}
